/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CompararVectores;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author Richard
 */
public class Principal {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
        int colMatriz1 = 0, filMatriz1 = 0, colMatriz2 = 0, filMatriz2 = 0;
        ManejarMatriz manMatriz = new ManejarMatriz();
        do{
            try
            {
                System.out.println("Ingrese el numero de columnas del vector 1: ");
                colMatriz1 = Integer.parseInt(entrada.readLine());
                System.out.println("Ingrese el numero de fila del vector 1: ");
                filMatriz1 = Integer.parseInt(entrada.readLine());
                validar(colMatriz1, filMatriz1);
                System.out.println("Ingrese el numero de columnas del vector 2: ");
                colMatriz2 = Integer.parseInt(entrada.readLine());
                System.out.println("Ingrese el numero de fila del vector 2: ");
                filMatriz2 = Integer.parseInt(entrada.readLine());
                validar(colMatriz2, filMatriz2);  
            }
            catch(IOException  e)
            {
                System.out.print(e.getMessage());
            }
            catch(NumberFormatException e)
            {
                System.out.print(e.getMessage());
            }
            catch (ExceptionMayorCero e)
            {
                System.out.print(e.getMessage());
                colMatriz1 = 0;
                filMatriz1 = 0; 
                colMatriz2 = 0;
                filMatriz2 = 0;
            }
        }while ((colMatriz1 <= 0)&&(filMatriz1 <= 0)&&(colMatriz2 <= 0)&&(filMatriz2 <= 0));
        
        int[][] vector1 = new int[filMatriz1][colMatriz1]; 
        int[][] vector2 = new int[filMatriz2][colMatriz2];
        manMatriz.entrarDato(vector1, 1);
        manMatriz.entrarDato(vector2, 2);
        manMatriz.mostrar(vector1, 1);
        manMatriz.mostrar(vector2, 2);
    }
    
    public static void validar(int columna, int filas)throws ExceptionMayorCero{
        if(columna <= 0)
            throw new ExceptionMayorCero(columna);
        if(filas <= 0)
            throw new ExceptionMayorCero(filas);
    }
}
